package DataStructureAndAlgorithm.CSP.Day03;
import java.util.Scanner;
public class AcWing_3204 {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        String origin = in.next();
        int mode = in.nextInt();
        if (mode == 0)origin = origin.toUpperCase();
        int n = in.nextInt();
        String[] res = new String[n + 1];
        for (int i = 0; i < n; i++){
            String temp = in.next();
            String temp1 = temp;
            if (mode == 0)temp1 = temp1.toUpperCase();
            if (temp1.lastIndexOf(origin) != -1){
                System.out.println(temp);
            }
        }
    }
}
/*
给出一个字符串和多行文字，在这些文字中找到字符串出现的那些行。

你的程序还需支持大小写敏感选项：当选项打开时，表示同一个字母的大写和小写看作不同的字符；当选项关闭时，表示同一个字母的大写和小写看作相同的字符。
输入格式

输入的第一行包含一个字符串 S

，由大小写英文字母组成。

第二行包含一个数字，表示大小写敏感的选项，当数字为 0
时表示大小写不敏感，当数字为 1

时表示大小写敏感。

第三行包含一个整数 n

，表示给出的文字的行数。

接下来 n

行，每行包含一个字符串，字符串由大小写英文字母组成，不含空格和其他字符。
输出格式

输出多行，每行包含一个字符串，按出现的顺序依次给出那些包含了字符串 S

的行。
数据范围

1≤n≤100
,
每个字符串的长度不超过 100

。
输入样例：

Hello
1
5
HelloWorld
HiHiHelloHiHi
GrepIsAGreatTool
HELLO
HELLOisNOTHello

输出样例：

HelloWorld
HiHiHelloHiHi
HELLOisNOTHello

样例解释

在上面的样例中，第四个字符串虽然也是 Hello，但是大小写不正确。

如果将输入的第二行改为 0
，则第四个字符串应该输出。
 */